const express = require('express')
const fs = require('fs')
const ejs = require('ejs')
const app = express()

// ejs为nodejs的一种模板引擎（还有其他的），用于将html与数据分离开来，具体的做法就是将html代码中用到js的地方用<% %>包裹，
// 如果只需要用到数据，可以简写为<%= 数据 %>
//ejs作用，将html模版与数据分离，
//原代码：`<h1>名字：${name}</h1>`
//使用ejs：ejs.render(<h1>名字：<%= name %></h1>','张三')
//实际使用
app.get('/', (req, res) => {
	const filedata = fs.readFileSync('./index.html').toString()
	const userInfo = {
		name: '张三',
		age: '18'
	}
	const result = ejs.render(filedata, userInfo)
	res.send(result)
})
app.all('/{*path}', (req, res) => {
	res.status(404).send('<h1>404 NOT FOUND</h1>')
})
app.listen(9000, () => {
	console.log('开启监听')
})